package com.mindskip.xzs.viewmodel.admin.education;
//这段代码定义了一个名为SubjectEditRequestVM的ViewModel类，用于在学科编辑页面传递学科编辑请求的数据。
// 在前端，该ViewModel类用于接收用户在学科编辑页面输入的学科名称、级别和级别名称等信息，并进行验证确保输入的数据符合要求。
// 通过设置各个属性的值，将用户输入的数据传递到后端进行处理。

//在后端，该ViewModel类用于接收前端传递过来的学科编辑请求数据，并通过验证注解确保接收到的数据符合要求。
// 通过定义各个属性及对应的getter和setter方法，可以在后端对学科编辑请求的数据进行处理，如保存到数据库、更新学科信息等操作。
import com.mindskip.xzs.viewmodel.BaseVM; // 导入基础视图模型类

import javax.validation.constraints.NotBlank; // 导入验证注解，要求字段非空
import javax.validation.constraints.NotNull; // 导入验证注解，要求字段非空

// 学科编辑请求视图模型，继承自BaseVM基础视图模型
public class SubjectEditRequestVM extends BaseVM {

    private Integer id; // 学科ID

    @NotBlank
    private String name; // 学科名称，不能为空

    @NotNull
    private Integer level; // 学科级别，不能为空

    @NotBlank
    private String levelName; // 学科级别名称，不能为空

    // 获取学科ID
    public Integer getId() {
        return id;
    }

    // 设置学科ID
    public void setId(Integer id) {
        this.id = id;
    }

    // 获取学科名称
    public String getName() {
        return name;
    }

    // 设置学科名称
    public void setName(String name) {
        this.name = name;
    }

    // 获取学科级别
    public Integer getLevel() {
        return level;
    }

    // 设置学科级别
    public void setLevel(Integer level) {
        this.level = level;
    }

    // 获取学科级别名称
    public String getLevelName() {
        return levelName;
    }

    // 设置学科级别名称
    public void setLevelName(String levelName) {
        this.levelName = levelName;
    }
}
